動的計画法(Dynamic Programming)
途中までの計算結果を外部の変数に保存し、その結果を使うようにしておけば、より効率的に計算することができるというアプローチ。このアプローチ方法には2つの方法があり、
ボトムアップ
方式と
トップダウン
方式がある。
アルゴリズム
の問題例としては
部分和問題
、
ナップザック問題
が有名。